public class ConditionOperatorTest {
    public static void main(String[] args) {
        boolean marry = false;
        System.out.println(marry ? "已婚" : "未婚");

        System.out.println("=====================");
        //判断num是偶数还是奇数
        int num = 5;
        System.out.println(num % 2 == 0 ? "偶数" : "奇数");

        System.out.println("================");
        int x = 6;
        int y = 6;
        System.out.println("x = " + x + ", y = " + y + "中大的数是：" + (x > y ? x : y));

        System.out.println("================");
        int m = 5;
        int n = 7;
        int p = 3;
        //输出最大值
        System.out.println((m > n ? m : n) > p ? (m > n ? m : n) : p);//可读性差
        int max = m > n ? m : n; //max存的是m和n中较大者
        max = max > p ? max : p;
        System.out.println("max = " + max);

        System.out.println("============================");
        int a = 1;
        char c = 'a';
        System.out.println(true ? a : c);//1  a变量和c变量类型不同，统一为int
        System.out.println(true ? 'a' : 86);//a  'a'和85字面量值， 86在char的编码值范围内，会按照char处理
        System.out.println(true ? 'a' : 65536);//97 'a'和65536字面量值，65536超出char编码值范围，会按int类型处理
        //条件运算符的2个结果必须统一类型
    }
}
